home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / rmaxtsk.exe / TEST7.C < prev    next >
C/C++ Source or Header  |  1991-12-11  |  1KB  |  41 lines

  1. /*****************************************************************************
  2.  *                    test7.c                     *
  3.  *****************************************************************************
  4.  * DESCRIPTION:    Verification routine for the RMAXTask multitasking system.   *
  5.  *                                         *
  6.  *        Keyboard tests                             *
  7.  *                                         *
  8.  * REVISIONS:     3 JUL 90 - RAC - Original code                     *
  9.  *****************************************************************************/
  10.  
  11. #include    "\rmaxtask\source\rmaxtask.h"
  12. #include    <stdio.h>
  13. #include    <dos.h>
  14.  
  15. int    break_handler() {
  16.     stop_RMAXTask();                /* Do 'about to die' cleanup */
  17.     printf("\nCtrl-Break pressed.  Program terminated.\n");
  18.     return 0;                    /* This will abort program */
  19.     }                        /* End break_handler() */
  20.  
  21. void main() {
  22.  
  23.     int        i;                /* Generic temp */
  24.  
  25.     start_RMAXTask();
  26.     ctrlbrk(break_handler);            /* Establish break handler */
  27.     printf("Waiting forever for keystroke ...\n");
  28.     printf("%c hit\n", wait_key(0));
  29.     printf("Repeatedly wait 5 seconds for key.  Press ESC to continue\n");
  30.     for (;;) {
  31.     i = wait_key(91);
  32.     if (i) printf("%c hit\n", i);
  33.     else   printf("TIMEOUT\n");
  34.     if (i == 0x011b) break;
  35.     }
  36.     printf("Waiting forever for keystroke ...\n");
  37.     while (!key_hit()) yield();
  38.     printf("Test complete!\n");    
  39.     stop_RMAXTask();
  40.     }
  41.